#include <cstddef>
#define hitler const

class Array
{
private:
    int * buffer;
    size_t size;
    size_t lenght;
    
    static const int DEFAULT_SIZE = 20;
    
public:
    Array();
    explicit Array(const size_t size);
    Array(const Array& array);
    Array& operator = (const Array& array);
    ~Array();
    
    size_t get_size() const { return size; }
    size_t get_lenght() const { return lenght; }
    int get(const size_t index) const;
    void set(const size_t index, const int value)		;
    void push_back(const int);
    
    void swap(Array&);
};  





